package com.eachonline.smart.model.base;

import com.eachonline.model.BaseCriteria;
import com.eachonline.model.BaseModelExample;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class BaseSmartCourseTimeListExample extends BaseModelExample {
    protected List<Criteria> oredCriteria;

    public BaseSmartCourseTimeListExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        super.clear();
        oredCriteria.clear();
    }

    protected abstract static class GeneratedCriteria extends BaseCriteria {

        public Criteria andSidIsNull() {
            addCriterion("sid is null");
            return (Criteria) this;
        }

        public Criteria andSidIsNotNull() {
            addCriterion("sid is not null");
            return (Criteria) this;
        }

        public Criteria andSidEqualTo(String value) {
            addCriterion("sid =", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidNotEqualTo(String value) {
            addCriterion("sid <>", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidGreaterThan(String value) {
            addCriterion("sid >", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidGreaterThanOrEqualTo(String value) {
            addCriterion("sid >=", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidLessThan(String value) {
            addCriterion("sid <", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidLessThanOrEqualTo(String value) {
            addCriterion("sid <=", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidLike(String value) {
            addCriterion("sid like", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidNotLike(String value) {
            addCriterion("sid not like", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidIn(List<String> values) {
            addCriterion("sid in", values, "sid");
            return (Criteria) this;
        }

        public Criteria andSidNotIn(List<String> values) {
            addCriterion("sid not in", values, "sid");
            return (Criteria) this;
        }

        public Criteria andSidBetween(String value1, String value2) {
            addCriterion("sid between", value1, value2, "sid");
            return (Criteria) this;
        }

        public Criteria andSidNotBetween(String value1, String value2) {
            addCriterion("sid not between", value1, value2, "sid");
            return (Criteria) this;
        }

        public Criteria andCourseIdIsNull() {
            addCriterion("course_id is null");
            return (Criteria) this;
        }

        public Criteria andCourseIdIsNotNull() {
            addCriterion("course_id is not null");
            return (Criteria) this;
        }

        public Criteria andCourseIdEqualTo(String value) {
            addCriterion("course_id =", value, "courseId");
            return (Criteria) this;
        }

        public Criteria andCourseIdNotEqualTo(String value) {
            addCriterion("course_id <>", value, "courseId");
            return (Criteria) this;
        }

        public Criteria andCourseIdGreaterThan(String value) {
            addCriterion("course_id >", value, "courseId");
            return (Criteria) this;
        }

        public Criteria andCourseIdGreaterThanOrEqualTo(String value) {
            addCriterion("course_id >=", value, "courseId");
            return (Criteria) this;
        }

        public Criteria andCourseIdLessThan(String value) {
            addCriterion("course_id <", value, "courseId");
            return (Criteria) this;
        }

        public Criteria andCourseIdLessThanOrEqualTo(String value) {
            addCriterion("course_id <=", value, "courseId");
            return (Criteria) this;
        }

        public Criteria andCourseIdLike(String value) {
            addCriterion("course_id like", value, "courseId");
            return (Criteria) this;
        }

        public Criteria andCourseIdNotLike(String value) {
            addCriterion("course_id not like", value, "courseId");
            return (Criteria) this;
        }

        public Criteria andCourseIdIn(List<String> values) {
            addCriterion("course_id in", values, "courseId");
            return (Criteria) this;
        }

        public Criteria andCourseIdNotIn(List<String> values) {
            addCriterion("course_id not in", values, "courseId");
            return (Criteria) this;
        }

        public Criteria andCourseIdBetween(String value1, String value2) {
            addCriterion("course_id between", value1, value2, "courseId");
            return (Criteria) this;
        }

        public Criteria andCourseIdNotBetween(String value1, String value2) {
            addCriterion("course_id not between", value1, value2, "courseId");
            return (Criteria) this;
        }

        public Criteria andCourseTitleIsNull() {
            addCriterion("course_title is null");
            return (Criteria) this;
        }

        public Criteria andCourseTitleIsNotNull() {
            addCriterion("course_title is not null");
            return (Criteria) this;
        }

        public Criteria andCourseTitleEqualTo(String value) {
            addCriterion("course_title =", value, "courseTitle");
            return (Criteria) this;
        }

        public Criteria andCourseTitleNotEqualTo(String value) {
            addCriterion("course_title <>", value, "courseTitle");
            return (Criteria) this;
        }

        public Criteria andCourseTitleGreaterThan(String value) {
            addCriterion("course_title >", value, "courseTitle");
            return (Criteria) this;
        }

        public Criteria andCourseTitleGreaterThanOrEqualTo(String value) {
            addCriterion("course_title >=", value, "courseTitle");
            return (Criteria) this;
        }

        public Criteria andCourseTitleLessThan(String value) {
            addCriterion("course_title <", value, "courseTitle");
            return (Criteria) this;
        }

        public Criteria andCourseTitleLessThanOrEqualTo(String value) {
            addCriterion("course_title <=", value, "courseTitle");
            return (Criteria) this;
        }

        public Criteria andCourseTitleLike(String value) {
            addCriterion("course_title like", value, "courseTitle");
            return (Criteria) this;
        }

        public Criteria andCourseTitleNotLike(String value) {
            addCriterion("course_title not like", value, "courseTitle");
            return (Criteria) this;
        }

        public Criteria andCourseTitleIn(List<String> values) {
            addCriterion("course_title in", values, "courseTitle");
            return (Criteria) this;
        }

        public Criteria andCourseTitleNotIn(List<String> values) {
            addCriterion("course_title not in", values, "courseTitle");
            return (Criteria) this;
        }

        public Criteria andCourseTitleBetween(String value1, String value2) {
            addCriterion("course_title between", value1, value2, "courseTitle");
            return (Criteria) this;
        }

        public Criteria andCourseTitleNotBetween(String value1, String value2) {
            addCriterion("course_title not between", value1, value2, "courseTitle");
            return (Criteria) this;
        }

        public Criteria andCourseStartTimeIsNull() {
            addCriterion("course_start_time is null");
            return (Criteria) this;
        }

        public Criteria andCourseStartTimeIsNotNull() {
            addCriterion("course_start_time is not null");
            return (Criteria) this;
        }

        public Criteria andCourseStartTimeEqualTo(Date value) {
            addCriterion("course_start_time =", value, "courseStartTime");
            return (Criteria) this;
        }

        public Criteria andCourseStartTimeNotEqualTo(Date value) {
            addCriterion("course_start_time <>", value, "courseStartTime");
            return (Criteria) this;
        }

        public Criteria andCourseStartTimeGreaterThan(Date value) {
            addCriterion("course_start_time >", value, "courseStartTime");
            return (Criteria) this;
        }

        public Criteria andCourseStartTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("course_start_time >=", value, "courseStartTime");
            return (Criteria) this;
        }

        public Criteria andCourseStartTimeLessThan(Date value) {
            addCriterion("course_start_time <", value, "courseStartTime");
            return (Criteria) this;
        }

        public Criteria andCourseStartTimeLessThanOrEqualTo(Date value) {
            addCriterion("course_start_time <=", value, "courseStartTime");
            return (Criteria) this;
        }

        public Criteria andCourseStartTimeIn(List<Date> values) {
            addCriterion("course_start_time in", values, "courseStartTime");
            return (Criteria) this;
        }

        public Criteria andCourseStartTimeNotIn(List<Date> values) {
            addCriterion("course_start_time not in", values, "courseStartTime");
            return (Criteria) this;
        }

        public Criteria andCourseStartTimeBetween(Date value1, Date value2) {
            addCriterion("course_start_time between", value1, value2, "courseStartTime");
            return (Criteria) this;
        }

        public Criteria andCourseStartTimeNotBetween(Date value1, Date value2) {
            addCriterion("course_start_time not between", value1, value2, "courseStartTime");
            return (Criteria) this;
        }

        public Criteria andCourseEndTimeIsNull() {
            addCriterion("course_end_time is null");
            return (Criteria) this;
        }

        public Criteria andCourseEndTimeIsNotNull() {
            addCriterion("course_end_time is not null");
            return (Criteria) this;
        }

        public Criteria andCourseEndTimeEqualTo(Date value) {
            addCriterion("course_end_time =", value, "courseEndTime");
            return (Criteria) this;
        }

        public Criteria andCourseEndTimeNotEqualTo(Date value) {
            addCriterion("course_end_time <>", value, "courseEndTime");
            return (Criteria) this;
        }

        public Criteria andCourseEndTimeGreaterThan(Date value) {
            addCriterion("course_end_time >", value, "courseEndTime");
            return (Criteria) this;
        }

        public Criteria andCourseEndTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("course_end_time >=", value, "courseEndTime");
            return (Criteria) this;
        }

        public Criteria andCourseEndTimeLessThan(Date value) {
            addCriterion("course_end_time <", value, "courseEndTime");
            return (Criteria) this;
        }

        public Criteria andCourseEndTimeLessThanOrEqualTo(Date value) {
            addCriterion("course_end_time <=", value, "courseEndTime");
            return (Criteria) this;
        }

        public Criteria andCourseEndTimeIn(List<Date> values) {
            addCriterion("course_end_time in", values, "courseEndTime");
            return (Criteria) this;
        }

        public Criteria andCourseEndTimeNotIn(List<Date> values) {
            addCriterion("course_end_time not in", values, "courseEndTime");
            return (Criteria) this;
        }

        public Criteria andCourseEndTimeBetween(Date value1, Date value2) {
            addCriterion("course_end_time between", value1, value2, "courseEndTime");
            return (Criteria) this;
        }

        public Criteria andCourseEndTimeNotBetween(Date value1, Date value2) {
            addCriterion("course_end_time not between", value1, value2, "courseEndTime");
            return (Criteria) this;
        }

        public Criteria andCourseUrlIsNull() {
            addCriterion("course_url is null");
            return (Criteria) this;
        }

        public Criteria andCourseUrlIsNotNull() {
            addCriterion("course_url is not null");
            return (Criteria) this;
        }

        public Criteria andCourseUrlEqualTo(String value) {
            addCriterion("course_url =", value, "courseUrl");
            return (Criteria) this;
        }

        public Criteria andCourseUrlNotEqualTo(String value) {
            addCriterion("course_url <>", value, "courseUrl");
            return (Criteria) this;
        }

        public Criteria andCourseUrlGreaterThan(String value) {
            addCriterion("course_url >", value, "courseUrl");
            return (Criteria) this;
        }

        public Criteria andCourseUrlGreaterThanOrEqualTo(String value) {
            addCriterion("course_url >=", value, "courseUrl");
            return (Criteria) this;
        }

        public Criteria andCourseUrlLessThan(String value) {
            addCriterion("course_url <", value, "courseUrl");
            return (Criteria) this;
        }

        public Criteria andCourseUrlLessThanOrEqualTo(String value) {
            addCriterion("course_url <=", value, "courseUrl");
            return (Criteria) this;
        }

        public Criteria andCourseUrlLike(String value) {
            addCriterion("course_url like", value, "courseUrl");
            return (Criteria) this;
        }

        public Criteria andCourseUrlNotLike(String value) {
            addCriterion("course_url not like", value, "courseUrl");
            return (Criteria) this;
        }

        public Criteria andCourseUrlIn(List<String> values) {
            addCriterion("course_url in", values, "courseUrl");
            return (Criteria) this;
        }

        public Criteria andCourseUrlNotIn(List<String> values) {
            addCriterion("course_url not in", values, "courseUrl");
            return (Criteria) this;
        }

        public Criteria andCourseUrlBetween(String value1, String value2) {
            addCriterion("course_url between", value1, value2, "courseUrl");
            return (Criteria) this;
        }

        public Criteria andCourseUrlNotBetween(String value1, String value2) {
            addCriterion("course_url not between", value1, value2, "courseUrl");
            return (Criteria) this;
        }

        public Criteria andCourseSortIsNull() {
            addCriterion("course_sort is null");
            return (Criteria) this;
        }

        public Criteria andCourseSortIsNotNull() {
            addCriterion("course_sort is not null");
            return (Criteria) this;
        }

        public Criteria andCourseSortEqualTo(Integer value) {
            addCriterion("course_sort =", value, "courseSort");
            return (Criteria) this;
        }

        public Criteria andCourseSortNotEqualTo(Integer value) {
            addCriterion("course_sort <>", value, "courseSort");
            return (Criteria) this;
        }

        public Criteria andCourseSortGreaterThan(Integer value) {
            addCriterion("course_sort >", value, "courseSort");
            return (Criteria) this;
        }

        public Criteria andCourseSortGreaterThanOrEqualTo(Integer value) {
            addCriterion("course_sort >=", value, "courseSort");
            return (Criteria) this;
        }

        public Criteria andCourseSortLessThan(Integer value) {
            addCriterion("course_sort <", value, "courseSort");
            return (Criteria) this;
        }

        public Criteria andCourseSortLessThanOrEqualTo(Integer value) {
            addCriterion("course_sort <=", value, "courseSort");
            return (Criteria) this;
        }

        public Criteria andCourseSortIn(List<Integer> values) {
            addCriterion("course_sort in", values, "courseSort");
            return (Criteria) this;
        }

        public Criteria andCourseSortNotIn(List<Integer> values) {
            addCriterion("course_sort not in", values, "courseSort");
            return (Criteria) this;
        }

        public Criteria andCourseSortBetween(Integer value1, Integer value2) {
            addCriterion("course_sort between", value1, value2, "courseSort");
            return (Criteria) this;
        }

        public Criteria andCourseSortNotBetween(Integer value1, Integer value2) {
            addCriterion("course_sort not between", value1, value2, "courseSort");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCourseStartDateStrIsNull() {
            addCriterion("course_start_date_str is null");
            return (Criteria) this;
        }

        public Criteria andCourseStartDateStrIsNotNull() {
            addCriterion("course_start_date_str is not null");
            return (Criteria) this;
        }

        public Criteria andCourseStartDateStrEqualTo(String value) {
            addCriterion("course_start_date_str =", value, "courseStartDateStr");
            return (Criteria) this;
        }

        public Criteria andCourseStartDateStrNotEqualTo(String value) {
            addCriterion("course_start_date_str <>", value, "courseStartDateStr");
            return (Criteria) this;
        }

        public Criteria andCourseStartDateStrGreaterThan(String value) {
            addCriterion("course_start_date_str >", value, "courseStartDateStr");
            return (Criteria) this;
        }

        public Criteria andCourseStartDateStrGreaterThanOrEqualTo(String value) {
            addCriterion("course_start_date_str >=", value, "courseStartDateStr");
            return (Criteria) this;
        }

        public Criteria andCourseStartDateStrLessThan(String value) {
            addCriterion("course_start_date_str <", value, "courseStartDateStr");
            return (Criteria) this;
        }

        public Criteria andCourseStartDateStrLessThanOrEqualTo(String value) {
            addCriterion("course_start_date_str <=", value, "courseStartDateStr");
            return (Criteria) this;
        }

        public Criteria andCourseStartDateStrLike(String value) {
            addCriterion("course_start_date_str like", value, "courseStartDateStr");
            return (Criteria) this;
        }

        public Criteria andCourseStartDateStrNotLike(String value) {
            addCriterion("course_start_date_str not like", value, "courseStartDateStr");
            return (Criteria) this;
        }

        public Criteria andCourseStartDateStrIn(List<String> values) {
            addCriterion("course_start_date_str in", values, "courseStartDateStr");
            return (Criteria) this;
        }

        public Criteria andCourseStartDateStrNotIn(List<String> values) {
            addCriterion("course_start_date_str not in", values, "courseStartDateStr");
            return (Criteria) this;
        }

        public Criteria andCourseStartDateStrBetween(String value1, String value2) {
            addCriterion("course_start_date_str between", value1, value2, "courseStartDateStr");
            return (Criteria) this;
        }

        public Criteria andCourseStartDateStrNotBetween(String value1, String value2) {
            addCriterion("course_start_date_str not between", value1, value2, "courseStartDateStr");
            return (Criteria) this;
        }

        public Criteria andCourseStartTimeStrIsNull() {
            addCriterion("course_start_time_str is null");
            return (Criteria) this;
        }

        public Criteria andCourseStartTimeStrIsNotNull() {
            addCriterion("course_start_time_str is not null");
            return (Criteria) this;
        }

        public Criteria andCourseStartTimeStrEqualTo(String value) {
            addCriterion("course_start_time_str =", value, "courseStartTimeStr");
            return (Criteria) this;
        }

        public Criteria andCourseStartTimeStrNotEqualTo(String value) {
            addCriterion("course_start_time_str <>", value, "courseStartTimeStr");
            return (Criteria) this;
        }

        public Criteria andCourseStartTimeStrGreaterThan(String value) {
            addCriterion("course_start_time_str >", value, "courseStartTimeStr");
            return (Criteria) this;
        }

        public Criteria andCourseStartTimeStrGreaterThanOrEqualTo(String value) {
            addCriterion("course_start_time_str >=", value, "courseStartTimeStr");
            return (Criteria) this;
        }

        public Criteria andCourseStartTimeStrLessThan(String value) {
            addCriterion("course_start_time_str <", value, "courseStartTimeStr");
            return (Criteria) this;
        }

        public Criteria andCourseStartTimeStrLessThanOrEqualTo(String value) {
            addCriterion("course_start_time_str <=", value, "courseStartTimeStr");
            return (Criteria) this;
        }

        public Criteria andCourseStartTimeStrLike(String value) {
            addCriterion("course_start_time_str like", value, "courseStartTimeStr");
            return (Criteria) this;
        }

        public Criteria andCourseStartTimeStrNotLike(String value) {
            addCriterion("course_start_time_str not like", value, "courseStartTimeStr");
            return (Criteria) this;
        }

        public Criteria andCourseStartTimeStrIn(List<String> values) {
            addCriterion("course_start_time_str in", values, "courseStartTimeStr");
            return (Criteria) this;
        }

        public Criteria andCourseStartTimeStrNotIn(List<String> values) {
            addCriterion("course_start_time_str not in", values, "courseStartTimeStr");
            return (Criteria) this;
        }

        public Criteria andCourseStartTimeStrBetween(String value1, String value2) {
            addCriterion("course_start_time_str between", value1, value2, "courseStartTimeStr");
            return (Criteria) this;
        }

        public Criteria andCourseStartTimeStrNotBetween(String value1, String value2) {
            addCriterion("course_start_time_str not between", value1, value2, "courseStartTimeStr");
            return (Criteria) this;
        }

        public Criteria andCourseEndDateStrIsNull() {
            addCriterion("course_end_date_str is null");
            return (Criteria) this;
        }

        public Criteria andCourseEndDateStrIsNotNull() {
            addCriterion("course_end_date_str is not null");
            return (Criteria) this;
        }

        public Criteria andCourseEndDateStrEqualTo(String value) {
            addCriterion("course_end_date_str =", value, "courseEndDateStr");
            return (Criteria) this;
        }

        public Criteria andCourseEndDateStrNotEqualTo(String value) {
            addCriterion("course_end_date_str <>", value, "courseEndDateStr");
            return (Criteria) this;
        }

        public Criteria andCourseEndDateStrGreaterThan(String value) {
            addCriterion("course_end_date_str >", value, "courseEndDateStr");
            return (Criteria) this;
        }

        public Criteria andCourseEndDateStrGreaterThanOrEqualTo(String value) {
            addCriterion("course_end_date_str >=", value, "courseEndDateStr");
            return (Criteria) this;
        }

        public Criteria andCourseEndDateStrLessThan(String value) {
            addCriterion("course_end_date_str <", value, "courseEndDateStr");
            return (Criteria) this;
        }

        public Criteria andCourseEndDateStrLessThanOrEqualTo(String value) {
            addCriterion("course_end_date_str <=", value, "courseEndDateStr");
            return (Criteria) this;
        }

        public Criteria andCourseEndDateStrLike(String value) {
            addCriterion("course_end_date_str like", value, "courseEndDateStr");
            return (Criteria) this;
        }

        public Criteria andCourseEndDateStrNotLike(String value) {
            addCriterion("course_end_date_str not like", value, "courseEndDateStr");
            return (Criteria) this;
        }

        public Criteria andCourseEndDateStrIn(List<String> values) {
            addCriterion("course_end_date_str in", values, "courseEndDateStr");
            return (Criteria) this;
        }

        public Criteria andCourseEndDateStrNotIn(List<String> values) {
            addCriterion("course_end_date_str not in", values, "courseEndDateStr");
            return (Criteria) this;
        }

        public Criteria andCourseEndDateStrBetween(String value1, String value2) {
            addCriterion("course_end_date_str between", value1, value2, "courseEndDateStr");
            return (Criteria) this;
        }

        public Criteria andCourseEndDateStrNotBetween(String value1, String value2) {
            addCriterion("course_end_date_str not between", value1, value2, "courseEndDateStr");
            return (Criteria) this;
        }

        public Criteria andCourseEndTimeStrIsNull() {
            addCriterion("course_end_time_str is null");
            return (Criteria) this;
        }

        public Criteria andCourseEndTimeStrIsNotNull() {
            addCriterion("course_end_time_str is not null");
            return (Criteria) this;
        }

        public Criteria andCourseEndTimeStrEqualTo(String value) {
            addCriterion("course_end_time_str =", value, "courseEndTimeStr");
            return (Criteria) this;
        }

        public Criteria andCourseEndTimeStrNotEqualTo(String value) {
            addCriterion("course_end_time_str <>", value, "courseEndTimeStr");
            return (Criteria) this;
        }

        public Criteria andCourseEndTimeStrGreaterThan(String value) {
            addCriterion("course_end_time_str >", value, "courseEndTimeStr");
            return (Criteria) this;
        }

        public Criteria andCourseEndTimeStrGreaterThanOrEqualTo(String value) {
            addCriterion("course_end_time_str >=", value, "courseEndTimeStr");
            return (Criteria) this;
        }

        public Criteria andCourseEndTimeStrLessThan(String value) {
            addCriterion("course_end_time_str <", value, "courseEndTimeStr");
            return (Criteria) this;
        }

        public Criteria andCourseEndTimeStrLessThanOrEqualTo(String value) {
            addCriterion("course_end_time_str <=", value, "courseEndTimeStr");
            return (Criteria) this;
        }

        public Criteria andCourseEndTimeStrLike(String value) {
            addCriterion("course_end_time_str like", value, "courseEndTimeStr");
            return (Criteria) this;
        }

        public Criteria andCourseEndTimeStrNotLike(String value) {
            addCriterion("course_end_time_str not like", value, "courseEndTimeStr");
            return (Criteria) this;
        }

        public Criteria andCourseEndTimeStrIn(List<String> values) {
            addCriterion("course_end_time_str in", values, "courseEndTimeStr");
            return (Criteria) this;
        }

        public Criteria andCourseEndTimeStrNotIn(List<String> values) {
            addCriterion("course_end_time_str not in", values, "courseEndTimeStr");
            return (Criteria) this;
        }

        public Criteria andCourseEndTimeStrBetween(String value1, String value2) {
            addCriterion("course_end_time_str between", value1, value2, "courseEndTimeStr");
            return (Criteria) this;
        }

        public Criteria andCourseEndTimeStrNotBetween(String value1, String value2) {
            addCriterion("course_end_time_str not between", value1, value2, "courseEndTimeStr");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }
}